package com.k7.mobile.platform.bo.impl;

import java.util.List;

import com.k7.mobile.platform.bo.IAndroidpowerBO;
import com.k7.mobile.platform.dao.IAndroidpowerDAO;
import com.k7.mobile.platform.dataobject.AndroidpowerDO;
import com.k7.mobile.platform.exception.BOException;

public class AndroidpowerBOImpl extends BaseBOImpl implements IAndroidpowerBO{
	
	private IAndroidpowerDAO androidpowerDAO;

	public void setAndroidpowerDAO(IAndroidpowerDAO androidpowerDAO) {
		this.androidpowerDAO = androidpowerDAO;
	}

	public Long add(AndroidpowerDO androidpowerDO) throws BOException {
		try{ 
			Long id=androidpowerDAO.add(androidpowerDO);
			return id;
		}catch(Exception ex){
			log.error("AndroidpowerBOImpl:add,插入Androidpower失败", ex);
			throw new BOException("创建禁止Androidpower失败", ex);
		}
	}

	@Override
	public void delete(AndroidpowerDO androidpowerDO) throws BOException {
		try{
			androidpowerDAO.delete(androidpowerDO);
		}catch(Exception ex){
			log.error("AndroidpowerBOImpl:delete,删除Androidpower失败", ex);
			throw new BOException("删除Androidpower失败", ex);
		}
		
	}
	@Override
	public void update(AndroidpowerDO androidpowerDO) throws BOException {
		try{
			androidpowerDAO.update(androidpowerDO);
		}catch(Exception ex){
			log.error("AndroidpowerBOImpl:update,更新Androidpower失败", ex);
			throw new BOException("更新Androidpower失败", ex);
		}
		
	}

	@Override
	public List<AndroidpowerDO> findList(AndroidpowerDO androidpowerDO) throws BOException {
		try{
			List<AndroidpowerDO> list = androidpowerDAO.findList(androidpowerDO);
			return list;
		}catch(Exception ex){
			log.error("AndroidpowerBOImpl:findList,批量获取Androidpower信息出错", ex);
			throw new BOException("批量获取Androidpower信息出错", ex);
		}
		
	}

	@Override
	public AndroidpowerDO getAndroidpower(AndroidpowerDO androidpowerDO) throws BOException {
		try{

			AndroidpowerDO returnDO = androidpowerDAO.getAndroidpower(androidpowerDO);

			return returnDO;
		}catch(Exception ex){
			log.error("AndroidpowerBOImpl:getAndroidpower,获取Androidpower信息出错", ex);
			throw new BOException("获取Androidpower信息出错", ex);
		}
	}
}
